$(function()
{
	// supprimer un tarif
	$('a.js-del-tariff').click(function() {
		var id = $(this).attr('id').split('_')[1];
		var self = this;
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=tariff_delete'
				+ '&id=' + id,
			
			success: function(result) {
				if (result == 'ok') {
					$(self).closest('tr').animate({
						'backgroundColor': '#ff8888',
						'color': '#941010'
					}, 500);
					$(self).closest('tr').fadeOut();
				}
				else {
					alert('Erreur lors de la suppression du tarif');
				}
			}
		});
	});
	
	// supprimer un lien
	$('a.js-del-link').click(function() {
		var id = $(this).attr('id').split('_')[1];
		var self = this;
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=link_delete'
				+ '&id=' + id,
			
			success: function(result) {
				if (result == 'ok') {
					$(self).closest('tr').animate({
						'backgroundColor': '#ff8888',
						'color': '#941010'
					}, 500);
					$(self).closest('tr').fadeOut();
				}
				else {
					alert('Erreur lors de la suppression du lien');
				}
			}
		});
	});
	
	// supprimer un event
	$('a.js-del-event').click(function() {
		var id = $(this).attr('id').split('_')[1];
		var self = this;
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=event_delete'
				+ '&id=' + id,
			
			success: function(result) {
				if (result == 'ok') {
					$(self).closest('tr').animate({
						'backgroundColor': '#ff8888',
						'color': '#941010'
					}, 500);
					$(self).closest('tr').fadeOut();
				}
				else {
					alert('Erreur lors de la suppression de l\'événement');
				}
			}
		});
	});
	
	// gérer le nombre d'entrées à afficher dans l'agenda
	$('select#nbnews').change(function() {
		$('input#go').click();
	});
	
	// ajouter entrée agenda
	$('a#open_agenda_add').click(function() {
		$('div#agenda_add').dialog('open');
		$('div.ui-dialog').css('font-size', 11);
	});
	
	$.datepicker.setDefaults($.datepicker.regional['']);
	$('input#date').datepicker({
		dateFormat: 'dd/mm/yy',
		altField: 'input#real_date',
		altFormat: '@' // récupère un timestamp
	});
	$('input#date').datepicker($.datepicker.regional['fr']);
	
	$('div#agenda_add').dialog({
		autoOpen: false,
		modal: true,
		closeOnEscape: false,
		resizable: false,
		width: 300,
		title: 'Ajouter une entrée d\'agenda',
		buttons: {			
			Annuler: function() {
				$('div.ajax').html('');
				$('input').removeClass('ui-state-error').val('');
				$(this).dialog('close');
			},
			
			Enregistrer: function() {
				$('div.ajax').html('<img src="images/ajax-loader-min.gif" alt="Enregistrement en cours..." />');
				$('input').removeClass('ui-state-error');
				
				$('div#agenda_add input').each(function() {
					if($(this).val() == '')
						$(this).addClass('ui-state-error');
				});
				
				if($('input').hasClass('ui-state-error')) {
					$('div.ajax').html('<p class="error">Tous les champs doivent être remplis</p>');
				}		
				else {
					$.ajax({
						url: 'pages_admin/ajax_admin.php',
						type: 'GET',
						data: 'action=agenda_add'
							+ '&date=' + $('input#real_date').val()
							+ '&content=' + $('input#content').val()
							+ '&icon=' + $('select#icon').val(),
						
						success: function(result) {
							$('div.ajax').html(result);
						},
						error: function() {
							$('div.ajax').html('<p class="error">Erreur lors de l\'ajout en base</p>');
						}
					});
				}
			}
		}
	});
	
	// supprimer une entrée
	$('p.entry span').click(function() {
		var span = $(this),
			parent = span.parent();
		if(confirm('Supprimer l\'entrée de l\'agenda ?')) {
			var id = span.attr('id').split('_')[1];
			$.ajax({
				url: 'pages_admin/ajax_admin.php',
				type: 'GET',
				data: 'action=agenda_delete'
					+ '&id=' + id,
				
				success: function(result) {
					parent.animate({  
                        'backgroundColor': '#ff8888',  
                        'color': '#941010'  
                    }, 300);
					parent.fadeOut('slow');
				},
				error: function() {
					$('div.ajax2').html('<p class="error">Erreur lors de la suppression</p>');
				}
			});
		}
	});
});

